﻿using System;
using System.Runtime.Serialization;

namespace SD.OpcServer.IAppService.DTOs
{
    /// <summary>
    /// 变量历史数据传输对象
    /// </summary>
    /// <remarks>勿忘[DataMember]</remarks>
    [DataContract(Namespace = "http://SD.OpcServer.IAppService.DTOs")]
    public class VariableHistoryInfo
    {
        #region 标识 —— Guid Id
        /// <summary>
        /// 标识
        /// </summary>
        [DataMember]
        public Guid Id { get; set; }
        #endregion

        #region 变量编号 —— string VariableNo
        /// <summary>
        /// 变量编号
        /// </summary>
        [DataMember]
        public string VariableNo { get; set; }
        #endregion

        #region 变量名称 —— string VariableName
        /// <summary>
        /// 变量名称
        /// </summary>
        [DataMember]
        public string VariableName { get; set; }
        #endregion

        #region 数据类型 —— string DataType
        /// <summary>
        /// 数据类型
        /// </summary>
        [DataMember]
        public string DataType { get; set; }
        #endregion

        #region 前置值 —— string PreviousValue
        /// <summary>
        /// 前置值
        /// </summary>
        [DataMember]
        public string PreviousValue { get; set; }
        #endregion

        #region 前置值描述 —— string PreviousValueDescription
        /// <summary>
        /// 前置值描述
        /// </summary>
        [DataMember]
        public string PreviousValueDescription { get; set; }
        #endregion

        #region 当前值 —— string CurrentValue
        /// <summary>
        /// 当前值
        /// </summary>
        [DataMember]
        public string CurrentValue { get; set; }
        #endregion

        #region 当前值描述 —— string CurrentValueDescription
        /// <summary>
        /// 当前值描述
        /// </summary>
        [DataMember]
        public string CurrentValueDescription { get; set; }
        #endregion

        #region 单位 —— string Unit
        /// <summary>
        /// 单位
        /// </summary>
        [DataMember]
        public string Unit { get; set; }
        #endregion

        #region 添加时间 —— DateTime AddedTime
        /// <summary>
        /// 添加时间
        /// </summary>
        [DataMember]
        public DateTime AddedTime { get; set; }
        #endregion
    }
}
